/*************************************************************************************
  Copyright (C) 2014 Laboratori de Gràfics i Imatge, Universitat de Girona &
  Institut de Diagnòstic per la Imatge.
  Girona 2014. All rights reserved.
  http://starviewer.udg.edu

  This file is part of the Starviewer (Medical Imaging Software) open source project.
  It is subject to the license terms in the LICENSE file found in the top-level
  directory of this distribution and at http://starviewer.udg.edu/license. No part of
  the Starviewer (Medical Imaging Software) open source project, including this file,
  may be copied, modified, propagated, or distributed except according to the
  terms contained in the LICENSE file.
 *************************************************************************************/

#ifndef UDGCRASHHANDLER_H
#define UDGCRASHHANDLER_H

#ifndef NO_CRASH_REPORTER

#include <QByteArray>

namespace google_breakpad {
class ExceptionHandler;
}

class CrashHandler {
public:
    CrashHandler();

    ~CrashHandler(){}

    void setCrashReporterPath(const char *path);
    const char* getCrashReporterPath() const;

private:
    QByteArray crashReporterPathByteArray;
    const char* m_crashReporterPath;
    google_breakpad::ExceptionHandler *exceptionHandler;
};

#endif // NO_CRASH_REPORTER

#endif // UDGCRASHHANDLER_H
